package com.cacho.s2b.lesson.learn;

import java.util.Arrays;

/**
 * @Description 数组（Arrays）是一种基本的数据结构，可以存储固定大小的相同类型的元素。
 * @特点 1.固定大小，存储相同类型的元素；2.随机访问元素效率高；3.大小固定，插入和删除元素相对较慢
 * @Author LingWei
 * @date 2023/12/31
 **/
public class LearnArrays {
    public static void main( String[] args ) {
        int[] array = new int[5];
        String[] str1 = new String[5]; // 未赋值 但5个空间
        String[] str2 = new String[]{}; // 赋空数组
        String[] stAr = new String[]{"1", "2", "3", "4", "5"}; // 赋值 并且5个空间
        stAr[1] = "更新第二个数组";
        stAr = new String[6];
        stAr[5] = "更新第6个数组"; //越界

        System.out.println("返回数组元素个数:"+array.length);
        System.out.println("返回数组元素个数:"+stAr.length);
        System.out.println("返回指定索引处的第1个元素:"+stAr[0]);
        System.out.println(Arrays.toString(stAr).getClass());
        System.out.println("Arrays.toString(数组对象) 可以转换为String"+Arrays.toString(stAr));
        System.out.println("Arrays.stream(数组对象).toList() 可以转换为List"+Arrays.stream(stAr).toList());

        for (String str:stAr){
            System.out.println("1遍历数组返回元素:"+str);
        }
        for (String str:str1){
            System.out.println("2遍历数组返回元素:"+str);
        }
        for (String str:str2){
            System.out.println("3遍历数组返回元素:"+str);
        }
    }
}
